﻿#实现例如(1)或者(123),(0)括号内为数字，java程序中的规则整为matlab中的由(0)>>[1]
#(1)>>[2]
import re
def string_switch(x):
    with open(x, "r", encoding="utf-8") as f:#打开文件
        #readlines以列表的形式将文件读出
        lines = f.readlines()#读取所有行到内存
 
    with open(x, "w", encoding="utf-8") as f_w:
        for line in lines:
            if line!='\n':#现将没有空格的换行剔除
            
                if not re.search(r'  +\n',line):#再将有空格的换行剔除
                
            #print(repr(line))
            
                   line=line.rstrip()+'+...\n'#对行尾的空格和换行删掉，添加+...再加上'\n'
            f_w.write(line)

#多匹配些再处理总比少匹配好。上面就是匹配到Math.exp()+而不是Math.exp()



string_switch('11.txt')
#这里还有一种情况行中只有空格'   '，没有换行。还没解决。



